package Interface;

import Jastermind.Player;
import java.awt.Color;
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.UIManager;
import javax.swing.plaf.ColorUIResource;

public class JSelect extends JComboBox {

    private DefaultComboBoxModel donnees;
    private String defaultSelection;

    public JSelect(String selection) {
        super();
        this.donnees = new DefaultComboBoxModel();
        this.defaultSelection = selection;
        this.setBackground(Color.WHITE);
        UIManager.put("ComboBox.disabledForeground", new ColorUIResource(Color.GRAY));// texte en noir si le JSelect est enabled;
    }
    public DefaultComboBoxModel getDonnees() {
        return this.donnees;
    }

    public String getDefaultSelection() {
        return defaultSelection;
    }

    public void setListeDonnees(ArrayList liste) {
        this.donnees = new DefaultComboBoxModel();
        this.donnees.addElement(this.defaultSelection);
        for (int index = 0; index < liste.size(); index++) {
            this.donnees.addElement(liste.get(index));
        }
        this.setModel(this.donnees);
    }
     public void setNbCombinaison(){
        this.donnees = new DefaultComboBoxModel();
        for (int iCombinaison=4;iCombinaison<=6;iCombinaison++) {
            this.donnees.addElement(iCombinaison);
        }
        this.setModel(this.donnees);
    }
    public void setNbEssais(){
        this.donnees = new DefaultComboBoxModel();
        for (int iEssai=5;iEssai<=10;iEssai++) {
            this.donnees.addElement(iEssai);
        }
        this.setModel(this.donnees);
    }
    public void setNbOccurences(Player joueur){
        this.donnees = new DefaultComboBoxModel();
        for (int iOccurence=1;iOccurence<=joueur.getCombinaisonSize();iOccurence++) {
            this.donnees.addElement(iOccurence);
        }
        this.setModel(this.donnees);
    }

   
}

